﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.IO;
using vudu.Logica.Clases;
using vudu.EnlaceDatos.SqlServer;

namespace vudu.PaginasWeb.G4ArchivoPdf
{
    public partial class ArchivoPdf : System.Web.UI.Page
    {
        public int Resultado;
        protected void Page_Load(object sender, EventArgs e)
        {
            
            string miRol = (string)Session["rol"];
            if (miRol != "Profesor")
                Response.Redirect("../G3AccesoSistema/InicioSistema.aspx");


            if (!Page.IsPostBack)
            {


                eliminarLink.Visible = true;
                eliminarLink.NavigateUrl = "/PaginasWeb/G4ArchivoPdf/EliminarArchivoPdf.aspx";
                
                Profesor miProfe = (Profesor)Session["Usuario"];               
                llenarTreeView(TreeView1,miProfe.Cedula);
                TreeView1.CollapseAll();
                nombreProfesor.Text = miProfe.Nombre.ToString() + " " + miProfe.Apellido.ToString();
                espacioA.Text = miProfe.EspacioUtilizado.ToString();

                String ruta = "~/Archivo/" + miProfe.Cedula.ToString() + miProfe.Nombre + miProfe.Apellido + ArchivoPdf_Principal.Materia.ToString() + ArchivoPdf_Principal.Seccion.ToString() + "/";

                DirectoryInfo prueba = new DirectoryInfo(MapPath(ruta));
                if (!prueba.Exists)
                {
                    DirectoryInfo hola = new DirectoryInfo(MapPath("~/Archivo/"));
                    string path2 = miProfe.Cedula.ToString() + miProfe.Nombre + miProfe.Apellido + ArchivoPdf_Principal.Materia.ToString() + ArchivoPdf_Principal.Seccion.ToString();
                    hola.CreateSubdirectory(path2);
                }
        
                if (Resultado == 0)
                {
                    ResultadoLabel.Text = "Usted No Tiene Archivos Agregados";
                    eliminarLink.Visible = false;
                   
                    
                }
            }
        }


        protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
        {
             
        }

        protected void Button1_Click(object sender, EventArgs e)
        {

        }

       

        public void llenarTreeView(TreeView tvw, int cedulaProfesor)
        {
            string grupo = "", categoria = "";
            TreeNode nodoG = new TreeNode();
            Profesor miProfesor = (Profesor)Session["Usuario"];  
            String ruta = "~/Archivo/" + miProfesor.Cedula.ToString() + miProfesor.Nombre + miProfesor.Apellido + ArchivoPdf_Principal.Materia.ToString() + ArchivoPdf_Principal.Seccion.ToString() + "/";
            
            String ruta2,ruta3;

            SqlServerArchivoPdf user = new SqlServerArchivoPdf();
            DataTable dtt = user.consultarArchivoProfesor(cedulaProfesor, int.Parse(ArchivoPdf_Principal.Seccion));
            Resultado = dtt.Rows.Count;
            for (int i=0;i < dtt.Rows.Count; i++)
            {
                DataRow filaM = dtt.Rows[i];
                if (grupo != filaM[4].ToString())
                {
                    grupo = filaM[4].ToString();
                    categoria = filaM[2].ToString();
                    ruta2 = ruta + categoria;
                    nodoG = new TreeNode(grupo, "", "~/Imagenes/carpeta-icono2.jpg","","");
                    
                    
                    nodoG.ChildNodes.Add(new TreeNode(filaM[2].ToString(),"","~/Imagenes/archivopdf.jpg",ruta2, "_blank"));
                    nodoG.ChildNodes.Add(nodoG);
                    tvw.Nodes.Add(nodoG);

                }
                else
                {
                    grupo = filaM[4].ToString();
                    categoria = filaM[2].ToString();
                    ruta3 = ruta + categoria;
                    nodoG.ChildNodes.Add(new TreeNode(filaM[2].ToString(), "", "~/Imagenes/archivopdf.jpg", ruta3, "_blank"));
                    

                }
                
              
            }
            dtt.Dispose();
            dtt = null;
        }

        public void cargarOpcionesUsuario(int idUsuario, TreeView tvw)
        {
          
        }

        protected void bSubirArchivo_Click(object sender, EventArgs e)
        {

        }


        

    }
}